//This file is Visual Mill Post-Processor Macro File
//**************************************************************************************************
// Created by Post-Processor Generator
//**************************************************************************************************


//--------------------------------------------------------------------------------------------------
// INFORMATION SECTION
//--------------------------------------------------------------------------------------------------
INFORMATION_Version = 3.000
INFORMATION_MacroVersion = 1.020


//--------------------------------------------------------------------------------------------------
// GENERAL DEFINITION SECTION
//--------------------------------------------------------------------------------------------------
GENERAL_Extension = NC
GENERAL_StartReadingChar = ;
GENERAL_StopReadingChar = ;
GENERAL_UseSequencNo = 0
GENERAL_PrefixLetter = N
GENERAL_Increment = 1
GENERAL_SequenceStartNo = 1
GENERAL_ShowLeadingZeros = 0
GENERAL_LeadingZerosNumOfDigit = 4
GENERAL_Mode = 0
GENERAL_AbsCode = G90
GENERAL_IncCode = G91
GENERAL_AbsCenterCode = G92
GENERAL_Units = 1
GENERAL_InchCode = G20
GENERAL_MetricCode = 
GENERAL_ModalGCode = 0
GENERAL_ModalXYZ = 0
GENERAL_ModalFeedrate = 1
GENERAL_ModalSpindle = 0
GENERAL_Delimiter = 0
GENERAL_UserDefinedDelimiter = 
GENERAL_EndBlockCharacter = ;
GENERAL_OutputPlusSign = 0
GENERAL_CommentOutput = 0
GENERAL_CommentStartChar = (
GENERAL_CommentEndChar = )
GENERAL_CommentSequenceMode = 0
GENERAL_XRegister = 
GENERAL_YRegister = 
GENERAL_ZRegister = 


//--------------------------------------------------------------------------------------------------
// MOTION DEFINITION SECTION
//--------------------------------------------------------------------------------------------------
MOTION_BlockPrefix = Z
MOTION_LinearMotionCode = Z
MOTION_RapidMotionCode = Z
MOTION_BlockPostfix = 
MOTION_Order = 0
MOTION_RapidFormat = 0
MOTION_ScaleFactorX = 100.000000
MOTION_ScaleFactorY = 100.000000
MOTION_ScaleFactorZ = 100.000000
MOTION_NumOfDecimalPlaces = 0
MOTION_LinearBlock = [G_CODE][NEXT_X],[NEXT_Y],[NEXT_Z]
MOTION_ShowMotionTrailingZeros = 0
MOTION_RapidBlockStart
[G_CODE][NEXT_X],[NEXT_Y],[NEXT_Z]
MOTION_RapidBlockEnd


//--------------------------------------------------------------------------------------------------
// CIRCLE DEFINITION SECTION
//--------------------------------------------------------------------------------------------------
CIRCLE_ClockwiseArcCode = 
CIRCLE_CClockwiseArcCode = 
CIRCLE_XYPlaneCode = 
CIRCLE_YZPlaneCode = 
CIRCLE_ZXPlaneCode = 
CIRCLE_BlockXYStart
Z[NEXT_X],[NEXT_Y],[NEXT_Z],[NEXT_R]
CIRCLE_BlockXYEnd
CIRCLE_BlockZXStart
Z[NEXT_X],[NEXT_Y],[NEXT_Z],[NEXT_R]
CIRCLE_BlockZXEnd
CIRCLE_BlockYZStart
Z[NEXT_X],[NEXT_Y],[NEXT_Z],[NEXT_R]
CIRCLE_BlockYZEnd
CIRCLE_ArcCenterCoordinate = 1
CIRCLE_Modal = 1
CIRCLE_Format = 2
CIRCLE_SwitchPlanes = 2
CIRCLE_LimitArcs = 0
CIRCLE_LimitAngle = 180.000000
CIRCLE_IRegister = 
CIRCLE_JRegister = 
CIRCLE_KRegister = 
CIRCLE_RRegister = 


//--------------------------------------------------------------------------------------------------
// HELIXSPIRAL DEFINITION SECTION
//--------------------------------------------------------------------------------------------------
HELIXSPIRAL_ClockwiseArcCodeHelix = 
HELIXSPIRAL_CClockwiseArcCodeHelix = 
HELIXSPIRAL_ClockwiseArcCodeSpiral = 
HELIXSPIRAL_CClockwiseArcCodeSpiral = 
HELIXSPIRAL_BlockXYHelixStart

HELIXSPIRAL_BlockXYHelixEnd
HELIXSPIRAL_BlockZXHelixStart

HELIXSPIRAL_BlockZXHelixEnd
HELIXSPIRAL_BlockYZHelixStart

HELIXSPIRAL_BlockYZHelixEnd
HELIXSPIRAL_BlockXYSpiralStart

HELIXSPIRAL_BlockXYSpiralEnd
HELIXSPIRAL_BlockZXSpiralStart

HELIXSPIRAL_BlockZXSpiralEnd
HELIXSPIRAL_BlockYZSpiralStart

HELIXSPIRAL_BlockYZSpiralEnd


//--------------------------------------------------------------------------------------------------
// 4AXIS MOTION DEFINITION SECTION
//--------------------------------------------------------------------------------------------------
GENERALMOTION_ClockwiseRotation = -
GENERALMOTION_CClockwiseRotation = 
GENERALMOTION_Aaxis = A
GENERALMOTION_Baxis = B
GENERALMOTION_Caxis = C
GENERALMOTION_ScaleFactor = 57.295779513082
GENERALMOTION_ShowTrailingZeros = 1
GENERALMOTION_NumOfDecimalPlaces = 1
GENERALMOTION_LinearBlockStart

GENERALMOTION_LinearBlockEnd
GENERALMOTION_RapidBlockStart

GENERALMOTION_RapidBlockEnd


//--------------------------------------------------------------------------------------------------
// SPINDLE DEFINITION SECTION
//--------------------------------------------------------------------------------------------------
SPINDLE_BlockPrefix = 
SPINDLE_Code = S
SPINDLE_BlockPostfix = 
SPINDLE_ClockwiseRotationCode = M3
SPINDLE_CClockwiseRotationCode = M4
SPINDLE_OffCode = M5
SPINDLE_HighValue = 10000.000000
SPINDLE_LowValue = 0.000000
SPINDLE_ScaleFactor = 1.000000
SPINDLE_NumOfDecimalPlaces = 0
SPINDLE_Block = 
SPINDLE_ShowSpindleTrailingZeros = 0


//--------------------------------------------------------------------------------------------------
// FEEDRATE DEFINITION SECTION
//--------------------------------------------------------------------------------------------------
FEEDRATE_BlockPrefix = 
FEEDRATE_Code = V
FEEDRATE_BlockPostfix = V
FEEDRATE_HighValue = 15.000000
FEEDRATE_LowValue = 1.000000
FEEDRATE_ScaleFactor = 1.000000
FEEDRATE_NumOfDecimalPlaces = 0
FEEDRATE_Block = [FEEDRATE_CODE][FEEDRATE]
FEEDRATE_OutputPlace = 0
FEEDRATE_ShowTrailingZeros = 0
FEEDRATE_FeedScaleFactor = 1.000000
FEEDRATE_FeedShowTrailingZeros = 0
FEEDRATE_FeedNumOfDecimalPlaces = 2
FEEDRATE_ZScaleFactor = 1.000000


//--------------------------------------------------------------------------------------------------
// MISCELLANEOUS DEFINITION SECTION
//--------------------------------------------------------------------------------------------------
MISCELLANEOUS_CoolantOff = 
MISCELLANEOUS_CoolantOn = 
MISCELLANEOUS_CoolantMist = 
MISCELLANEOUS_CoolantFlood = 
MISCELLANEOUS_CoolantThru = 
MISCELLANEOUS_CoolantTap = 
MISCELLANEOUS_CompensationOff = G40
MISCELLANEOUS_CompensationLeft = G41
MISCELLANEOUS_CompensationRight = G42
MISCELLANEOUS_CompensationLength = G43


//--------------------------------------------------------------------------------------------------
// STARTUP DEFINITION SECTION
//--------------------------------------------------------------------------------------------------
STARTUP_ProgramCodeStart
;

^IN;

!MC1;

^PA;
STARTUP_ProgramCodeEnd


//--------------------------------------------------------------------------------------------------
// TOOLCHANGE DEFINITION SECTION
//--------------------------------------------------------------------------------------------------
TOOLCHANGE_AdjustRegister = H
TOOLCHANGE_FirstMacroStart

TOOLCHANGE_FirstMacroEnd
TOOLCHANGE_MacroStart

TOOLCHANGE_MacroEnd
TOOLCHANGE_CutComLeftStart

TOOLCHANGE_CutComLeftEnd
TOOLCHANGE_CutComRightStart

TOOLCHANGE_CutComRightEnd
TOOLCHANGE_CutComOffStart

TOOLCHANGE_CutComOffEnd


//--------------------------------------------------------------------------------------------------
// CYCLES DEFINITION SECTION
//--------------------------------------------------------------------------------------------------
CYCLES_DrillDwell = 
CYCLES_DrillNoDwell = 
CYCLES_Deep = 
CYCLES_BreakChip = 
CYCLES_CounterSink = 
CYCLES_TapClockwise = 
CYCLES_TapCClockwise = 
CYCLES_BoreDragDwell = 
CYCLES_BoreDragNoDwell = 
CYCLES_BoreNoDragDwellOrient = 
CYCLES_BoreNoDragDwellNoOrient = 
CYCLES_BoreNoDragNoDwellOrient = 
CYCLES_BoreNoDragNoDwellNoOrient = 
CYCLES_BoreManualDwell = 
CYCLES_BoreManualNoDwell = 
CYCLES_BoreReverseDwell = 
CYCLES_BoreReverseNoDwell = 
CYCLES_CycleOff = 
CYCLES_RigidTapClockwise = 
CYCLES_RigidTapCClockwise = 
CYCLES_UDDrill01 = 
CYCLES_UDDrill02 = 
CYCLES_UDTap01 = 
CYCLES_UDTap02 = 
CYCLES_UDBore01 = 
CYCLES_UDBore02 = 
CYCLES_UDRBore01 = 
CYCLES_UDRBore02 = 
CYCLES_ScaleFactor = 1000.000000
CYCLES_Optimize = 0
CYCLES_FeedrateRegister = F
CYCLES_IncRegister = Q
CYCLES_DwellRegister = P
CYCLES_ClearRegister = R
CYCLES_OrientRegister = Q
CYCLES_DrillDwellCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]P[CYCL_SCALED_DWELL]
CYCLES_DrillDwellCodeEnd
CYCLES_DrillNoDwellCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]
CYCLES_DrillNoDwellCodeEnd
CYCLES_DeepCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]Q[CYCL_INCR]
CYCLES_DeepCodeEnd
CYCLES_BreakChipCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]Q[CYCL_INCR]
CYCLES_BreakChipCodeEnd
CYCLES_TapCWCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM]G95[G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_1/TPI]
CYCLES_TapCWCodeEnd
CYCLES_CounterSinkCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_CSINK_DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]P[CYCL_SCALED_DWELL]
CYCLES_CounterSinkCodeEnd
CYCLES_TapCCWodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM]G95[G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_1/TPI]
CYCLES_TapCCWodeEnd
CYCLES_BoreDragDwellCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]P[CYCL_SCALED_DWELL]
CYCLES_BoreDragDwellCodeEnd
CYCLES_BoreDragNoDwellCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]
CYCLES_BoreDragNoDwellCodeEnd
CYCLES_BoreNoDragDOCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]Q[CYCL_ORIENT]
CYCLES_BoreNoDragDOCodeEnd
CYCLES_BoreNoDragDNOCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]L[CYCL_DWELL]
CYCLES_BoreNoDragDNOCodeEnd
CYCLES_BoreNoDragNDOCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]Q[CYCL_ORIENT]
CYCLES_BoreNoDragNDOCodeEnd
CYCLES_BoreNoDragNDNOCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]L[CYCL_DWELL]
CYCLES_BoreNoDragNDNOCodeEnd
CYCLES_BoreManualDwellCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]L[CYCL_DWELL]
CYCLES_BoreManualDwellCodeEnd
CYCLES_BoreManualNoDwellCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]L[CYCL_DWELL]
CYCLES_BoreManualNoDwellCodeEnd
CYCLES_BoreReverseDwellCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]P[CYCL_SCALED_DWELL]
CYCLES_BoreReverseDwellCodeEnd
CYCLES_BoreReverseNoDwellCodeStart
[SEQ_PRECHAR][SEQNUM][OUTPUT_UNITS_CODE][SPINDLE_BLK]

[SEQ_PRECHAR][SEQNUM][G_CODE]X[NEXT_NONMDL_X]Y[NEXT_NONMDL_Y]Z[CYCL_Z-DEPTH]R[CYCL_Z+CLEAR]F[CYCL_IPM]P[CYCL_SCALED_DWELL]
CYCLES_BoreReverseNoDwellCodeEnd
CYCLES_RigidTapClockwiseCodeStart
CYCLES_RigidTapClockwiseCodeEnd
CYCLES_RigidTapCClockwiseCodeStart
CYCLES_RigidTapCClockwiseCodeEnd
CYCLES_UDDrill01CodeStart

CYCLES_UDDrill01CodeEnd
CYCLES_UDDrill02CodeStart

CYCLES_UDDrill02CodeEnd
CYCLES_UDTap01CodeStart

CYCLES_UDTap01CodeEnd
CYCLES_UDTap02CodeStart

CYCLES_UDTap02CodeEnd
CYCLES_UDBore01CodeStart

CYCLES_UDBore01CodeEnd
CYCLES_UDBore02CodeStart

CYCLES_UDBore02CodeEnd
CYCLES_UDRBore01CodeStart

CYCLES_UDRBore01CodeEnd
CYCLES_UDRBore02CodeStart

CYCLES_UDRBore02CodeEnd
CYCLES_CycleOffCodeStart
[SEQ_PRECHAR][SEQNUM][G_CODE]
CYCLES_CycleOffCodeEnd


//--------------------------------------------------------------------------------------------------
// END DEFINITION SECTION
//--------------------------------------------------------------------------------------------------
END_ProgramCodeStart
!MC0;

;
END_ProgramCodeEnd